package ar.edu.unju.fi.model.dao.impl;

import java.util.List;

import org.hibernate.Criteria;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import ar.edu.unju.fi.model.dao.ProductoDAO;
import ar.edu.unju.fi.model.domain.Producto;


public class ProductoDAOImpl extends HibernateDaoSupport implements ProductoDAO{

	public List<Producto> getAll(String codigo) {
		
		return null;
	}

	public List<Producto> getAll() {
		logger.info("cargando los productos");
		Criteria criteria = getSession().createCriteria(Producto.class);
		return criteria.list();
	}

	public Producto validateCode(Integer codigo, String nombre) {
		return null;
	}

	public void insert(Producto producto) {
		// TODO Auto-generated method stub
		
	}

	public void save(Producto producto) {
		logger.info("guardando el producto");
		try {
			getHibernateTemplate().save(producto);
		} catch (Exception e) {
			logger.error("Error al guardar el producto");
		}
	}

	public void update(Producto producto) {
		logger.info("actualizando el producto");
		try {
			getHibernateTemplate().update(producto);
		} catch (Exception e) {
			logger.error("Error al actualizar el producto");
		}
	}

	public Producto get(Integer codigo) {
		return (Producto) getHibernateTemplate().get(Producto.class, codigo);
		
	}

}
